Automated physical training system

ABSTRACT

Systems, methods and computer readable media comprising a virtual exercise board, which is represented by images on the screen of a pad device; wearable devices configured to attach to each shoe of a user and to collect and transmit touch data to the pad device; cameras for tracking movement and calibrating with the data collected by the wearable devices; and computer programs for collecting user data, processing user data, and generating outputs. In embodiments, features include augmented reality; ratings of performance; automated workouts/protocols; real-time progress bar; multi-location database capabilities; and reports.

CROSS REFERENCE TO RELATED APPLICATIONS

This application claims priority to U.S. Provisional Patent Application62/678,923, filed May 31, 2018, which is incorporated herein byreference in its entirety.

COPYRIGHT NOTICE

A portion of the disclosure of this patent document contains materialwhich is subject to copyright protection. The copyright owner has noobjection to the facsimile reproduction of the patent document or thepatent disclosure, as it appears in the Patent and Trademark Officepatent files or records, but otherwise reserves all copyright rightswhatsoever.

FIELD OF THE INVENTION

The present disclosure relates to methods, systems and computer readablemedia for providing physical training and physical rehabilitation. Moreparticularly, the present disclosure relates to methods, systems andcomputer readable media for using wearable devices to provide, track andanalyze physical performance on certain exercises, as well as foranalyzing training results and providing patient specific trainingrecommendations based on performance over periods of time.

BACKGROUND OF THE INVENTION

The inventor previously developed a system for physical training using aparticular type of sensor board. This system is described in U.S. PatentApplication Publication 2013/0224708A1 (Martin), which is incorporatedherein by reference in its entirety, and is marketed as the QUICK BOARD®system. The QUICK BOARD® system uses a pad that has five target sensors.A computer system interacts with the pad and a display panel to receiveinputs from the user and to transmit instructions to the display panelfor use in performing athletic training and physical therapy exercises.

The QUICK BOARD® system has had great success improving the performanceof athletes and with rehabilitating patient's suffering from Parkinson'sand other conditions. For example, one study concluded that the systemincreased a training group's agility in a laser timed,change-of-direction drill. The Journal of Strength and ConditioningResearch (22(6): 1901-1907, November 2008).

Despite the success of the QUICK BOARD® system, the inventor hasidentified areas for improving the QUICK BOARD® system, includingimproving upon the teachings of U.S. Patent Application Publication2013/0224708A1.

OBJECTS AND SUMMARY OF THE INVENTION

It is an object of the inventions to provide improved methods, systemsand computer readable media for providing physical training and physicalrehabilitation.

It is another object of the inventions to provide methods, systems andcomputer readable media for using wearable devices to provide, track andanalyze physical performance on certain exercises.

It is another object of the inventions to provide methods, systems andcomputer readable media for using wearable devices to analyze trainingresults and provide patient specific training recommendations based onperformance over periods of time.

It is yet another object of the inventions to provide exercise systemsthat improve on existing systems by incorporating augmented reality andwearable devices.

The foregoing objectives and others are achieved by providing systems,methods and computer readable media having the features describedherein.

The invention includes systems, methods and computer readable mediaincluding, generally, a virtual exercise board, which is represented byimages on the screen of a pad device, such as an iPad®; wearable devicesconfigured to attach to each shoe of a user and to collect and transmittouch data to the pad device; cameras for tracking movement andcalibrating with the data collected by the wearable devices; andcomputer programs for collecting user data, processing user data, andgenerating outputs. In embodiments, features include Augmented Reality;Ratings of performance; Automated workouts/protocols; Real-time ProgressBar; Multi location database capabilities; and Reports.

The wearable devices are configured for executing a physical trainingroutine and collecting user data during the routine. The camera systemsare configured for executing an augmented reality physical trainingroutine and collecting user data during the routine. The camera systemfor executing augmented reality physical training routines can becombined with: a video processing algorithm for tracking said user'sshoes, the algorithm for tracking said user's shoes comprisingtracking-learning-detection; and a video processing algorithm fordetecting the presence of said user's shoes on the sensor area, saidalgorithm for detecting the presence of said user's shoes on the sensorsarea using background change.

In embodiments, the inventions include a wearable device in combinationwith a camera system for executing a physical training routine andcollecting additional user metrics such as Cadence; Foot strike;Pressure; Impulse; Impact force; Contact time; Air time; Pronation;Supination.

In embodiments, the inventions include methods implemented by aprocessor for providing physical training routines for a user asdescribed herein. In embodiments, the inventions include a computerreadable medium for providing physical training routines for a user asdescribed herein.

In embodiments, the inventions include a system for providing physicaltraining routines for improving a user's health and functionalperformance, the system comprising based on artificial intelligenceusing population data and/or personal data collected by a wearabledevice.

A wearable device is provided for each shoe of a user. The wearabledevice can be configured to clip to the shoes, collect user data duringexercises, and transmit the data to the pad device. In embodiments, thewearable device is a sub-insole device that sticks to the bottom of aninsole of each shoe of a user. The wearable may include one or aplurality of sensors that are distributed on the bottom of a shoe insoleso as to detect pressure and touches at selected parts of the foot. Theshoe insole can be an insertable orthotic. The sensors are attached tothe bottom of the insole, such as by tape or an adhesive. Inembodiments, the plurality of sensors includes one, two, three, four orfive sensors. The individual sensors are configured to sense pressure.The sensors can be pressure sensors, bend sensors, and the like. Inembodiments, the sensors are electrically coupled by a bridge to acomponent housing. The component housing encloses and protects acollection of wearable operative components that are configured tocollect user data and transmit the data to the system during use of theexercise programs. The operative components in the housing include acircuit board having a processor, a battery, and a transmitter. Theoperative components can include orientation components such as anaccelerometer; an accelerometer and gyroscope; or an accelerometer,gyroscope and magnetometer. Adding orientation components to the circuitboard gives additional data points in addition to the data collectedfrom the sensors and camera, which enables additional capabilities.

The operative components sync user data to the display pad, which inturn syncs the data to the system. In embodiments, the operativecomponents transmit the data via blue tooth low energy (BTLE). Thebattery may be chargeable, such as through a conventional electricaloutlet, by wireless charging, and the like.

The bridge between the sensors and the component housing can be anelongated cable, such as a flat cable. A shoe attachment means can beprovided on the component housing, such as a clip or other mechanism forselectively and removably attaching the component housing to the shoe ofa user. In embodiments, the attachment means can include a pouch thatattaches to the shoe and is sized to securely receive the componenthousing.

The inventions include a computer readable medium with an augmentedreality calibration process, including the flow and function of aCalibration stage of the application described herein. Calibrationactivity is an important step for processing algorithms, requiring sometechnical positioning of the tablet. For example, when using a 12.9 inchtablet, the following are recommended: the tablet should be at a heightof 63 inches; the tablet angle is between 80 and 83 degrees. When usinga 9.7 inch or 10.9 inch tablet, the following are recommended: thetablet should be at a height of 63 inches; the tablet angle is between70 and 73 degrees.

In embodiments, calibration routines are used to more accurately showthe user where his or her feet are in relation to the virtual boardshown on the screen. In the agility drill with AR and insoles, thesystem is able to track whole body movement as well, not just sensorareas seen by the camera. If the user moves out of the arrows and movesout of the screen area and come back in the screen, calibration timesthe amount of time between loss of sight and when it comes back into thecamera.

The Agility Drill functions differently than the Count, Sequence, React,and Vertical drills. For Count, Sequence, React, and Vertical drills,the user stays in the camera view with augmented sensor areas displayedaround them. For the Agility Drill, a single sensor location isdisplayed in the middle of the screen which marks the area where a usershould stand. During an Agility Drill, an arrow appears on the screen,then a user will leave the sensor location within the camera's view tomove to a predetermined location outside of the camera view, whichstarts a timer. Once the user has moved to the predetermined location,outside of the camera view, identified by cones, tape, and other typesof physical markers, and returns to the sensor location within thecamera's view, the timer stops. At this point, the user will wait forthe next arrow to appear then the timing process will repeat. AgilityDrill with Augmented Reality provides objective movement times to theuser and communicates whether they are improving their agilityperformance.

In embodiments, the inventions include a system for providing physicaltraining routines for a user, the system comprising: a wearable devicefor executing a physical training routine and collecting user dataduring the routine; and a camera system for executing an augmentedreality physical training routine and collecting user data during theroutine, the camera system for executing augmented reality routinescombined with video processing algorithms. (1)Tracking-learning-detection, which is used for tracking user's shoes;(2) Background change, which is used for detecting the presence of shoeson sensors area.

A wearable device in combination with a camera system for executing aphysical training routine and collecting additional user metrics such asCadence; Foot strike; Pressure; Impulse; Impact force; Contact time; Airtime; Pronation; Supination.

In embodiments, ratings are incorporated into the systems, methods andcomputer readable media. A rating generator uses algorithms based onuser performance or rehabilitation data to provide a composite score ofone or more exercises compared to data in the database. Ratings arebased on a user's exercise results or a rating is provided based on aspecific assessment protocol. Ratings can be wholly or partially basedon data gathered during uses, such as data gathered from a user or userswearable insoles. After a user receives a rating, the system'sartificial intelligence recommends a physical training plan for the userin order to improve a user's rating. Types of ratings can include:

-   -   Symmetry rating takes contact times, reaction times and paired        exercise results into consideration to come up with a rating        based on all of those data points.    -   Stability Rating based on foot pressure data recorded by an        insole device.    -   Injury rating is based on a user's exercise results, overall        rehabilitation progress and/or assessment protocol compared to        similar population data and injury data in the database.    -   Predictive Outcome Rating predicts user rehabilitation outcome        based on the user's overall rehabilitation progress compared to        similar population data and injury data in the database.    -   Training Progress Rating based on a user's overall progress        compared to similar population data.    -   Rehabilitation Progress Rating is based on a user's overall        progress compared to similar population data and injury data.    -   Surgical Procedure Rating is based on a user's overall        rehabilitation progress compared to similar population data,        injury data, and surgical procedure data.    -   Outcome Rating is generated based on a user's final        rehabilitation phase results compared to final rehabilitation        phase population norms.    -   Neurodegenerative Disease Rating is based on a user's assessment        protocol results compared to similar population data which        includes diagnosed neurodegenerative disease.    -   Agility rating is based on a user's assessment protocol results        which includes reaction, coordination, proprioception, speed,        and quickness exercises and is compared to database results.        Screens can be provided for an agility rating summary and an        agility rating report.    -   Preparedness rating is displayed after an athlete performs a        Double Leg React exercise and is based on the standard deviation        over the past results of Double Leg React exercises for that        athlete.    -   Return to Play Rating compares user's rehabilitation results or        assessment results to similar patient population data to convey        whether a user is ready to return to play.    -   Reaction Rating based on one or more reaction or neurocognitive        reaction exercise or assessment results to monitor nervous        system function.    -   Injury Exposure Rating evaluates a user's exposure to injury        based on one or more exercise results or assessment results.    -   Athlete Performance Potential rating based on pro athlete        normative data for one or more exercise results or assessment        results.

During training plans, the system's artificial intelligence uses machinelearning to automatically generate next session protocol, which is aprogression, regression, or equivalent difficulty of the protocolperformed last.

The inventions include computer readable medium containing artificialintelligence for the purpose of exercise prescription to improve overallhealth, rehabilitation outcomes, or functional performance by usingpopulation data and/or personal data collected by a wearable device.

In embodiments, personal data including daily activity, steps, heartrate, ground contact time, foot pressure, gait, cadence, pronation,supination is used to provide patient specific exercise recommendations.

Artificial intelligence analyzes personal data and suggests trainingroutine recommendations. The system's artificial intelligence usesmachine learning based on user results, progress, and database data toautomatically generate next session protocol, which is a progression,regression, or equivalent difficulty of the protocol performed lastbased on personal data.

The inventions include a computer readable medium for prescribingphysical training routines that improve a user's overall health andfunctional performance which are improved through routines targetinggait, speed, balance, mobility, motor control, strength, stability,coordination, proprioception, reaction, neurocognitive reaction.

In embodiments, the user can choose between alternative augmented sensorlayouts, such as large or small virtual reality sensor boards.

In embodiments, a multi-location database functionality is provided. Themulti-location database functionality can be operated through an AdminOverview screen or screens. In embodiments, computer readable mediumcomprises location based performance and rehabilitation device data.Device data can be filtered in many ways including, but not limited to,a physical location's aggregate data, a regional area's aggregate data.Device data can be further filtered by athlete or patient injury,procedure, affected side, number of athletes/patients, total results,athlete/patient improvement, gender, age, sport, activity level. Withfilters or no filters applied, database ranks locations by worst, best,or average athlete/patient improvement. Artificial intelligence andmachine learning are used to recommend exercises and protocolprogressions to lower performing locations based on higher performinglocations.

In embodiments, the system includes an algorithm reflecting real-timeperformance comparison during an exercise. A progress bar is displayedat the bottom of the screen which compares user progress to a setmetric. The Progress bar can reflect the user's progress during theexercise compared to the user's worst result, average result, or bestresult. Progress bar can also be set to reflect a user's progress versusa worst result, average result, or best result of a population, i.e.facility or location, region, country, gender, age, sport, position,injury, procedure, degenerative disease, or any other filters toaccurately compare the user to a relevant population.

Progress bar function initiates from the middle of the screen. Progressbar will turn red and increase in length to the left if the user isfalling behind the set comparison. Progress bar will turn green andincrease in length to the right if the user well ahead of the setcomparison. Progress bar is not displayed if the user is on pace tomatch the set comparison. The system can incorporate an algorithmreflecting real-time symmetry performance during an exercise (FIG. 29 ).Progress bar is displayed at the bottom of the screen which compares theuser's right and left leg performance during an exercise. Progress barreflects performance based on ground contact times, foot pressure,cadence, impulse, impact force, reaction times. Progress bar can reflectan average of the performance time or the last time recorded. Progressbar scale is calculated by using the standard deviation of the user'ssymmetry performance history for that exercise. A progress bar functioninitiates from the middle of the screen. A progress bar reflectssymmetry performance by displaying a red bar to the right or left whichcommunicates to the user whether their right or left side isunderperforming.

In embodiments, the system provides real-time feedback that reinforcestraining with the head up, not looking down, and focusing on thereal-time feedback which makes training relative to sports and otheractivities and increases the demands on the nervous system. Real-timefeedback capabilities are displayed on the exercise screens.

In embodiments, the tablet App is programmed to train speed, quickness,strength, stability, reaction, coordination, proprioception, mobility,and balance.

The foregoing and other objects, features, aspects and advantages of theinvention will become more apparent from the following detaileddescription of the invention when considered in conjunction with theaccompanying drawings.

SUMMARY OF THE DRAWINGS

FIG. 1 is a flow chart of an embodiment of the main flow and functionsof the system.

FIG. 2 is flow chart showing an embodiment of flow and function of aCalibration stage of the application

FIG. 3 is a flow chart of an embodiment of a video processing routine.

FIGS. 4A and 4B provide a block diagram of an embodiment of the systemconfigured for use with a wearable device.

FIG. 5 shows an embodiment of a location screen for use in the system.

FIG. 6 shows an embodiment of a screen for a dashboard for use in thesystem.

FIG. 7 shows an embodiment of a screen for a results page for use in thesystem.

FIG. 8 shows an embodiment of a screen for changing or updating aprofile of an athlete or a patient for use in the system.

FIG. 9 shows an embodiment of a screen for tracking athletes or patientsfor use in the system.

FIG. 10 shows an embodiment of a screen for exercises for use in thesystem.

FIG. 11 shows an embodiment of a screen for creating an exercise for usein the system.

FIG. 12 shows an embodiment of a screen for an agility drill for use inthe system.

FIG. 13 shows an embodiment of a create exercise screen for a countdrill for use in the system.

FIG. 14 shows an embodiment of a create exercise screen for a reactdrill for use in the system.

FIG. 15 shows an embodiment of a create exercise screen for a sequenceexercise for use in the system.

FIG. 16 shows an embodiment of a screen for a playlist function for usein the system.

FIG. 17 shows an embodiment of a screen for a workout function for usein the system.

FIG. 18 shows an embodiment of a screen for a reports function for usein the system.

FIG. 19 is a schematic diagram of an embodiment of flow for a mobile appfor use in the system.

FIG. 20 shows an embodiment of a screen for a mobile app exercisefunction for use in the system.

FIG. 21 shows an embodiment of a mobile app screen for creating a newexercise for use in the system.

FIG. 22 shows an embodiment of a mobile app screen for a profileplaylist for use in the system.

FIG. 23 shows an embodiment of a mobile app screen for a workouts pagefor use in the system.

FIG. 24 shows an embodiment of a mobile app screen for settings for usein the system.

FIG. 25 shows an embodiment of a mobile app screen of an athlete screenfor use in the system.

FIG. 26 shows an embodiment of a mobile app screen for creating a newathlete profile for use in the system.

FIG. 27 shows an embodiment of a mobile app screen of a playlistoverview for use in the system.

FIG. 28 shows an embodiment of a mobile app screen of an athlete/patientselection function for use in the system.

FIG. 29 shows an embodiment of a mobile app screen of an executionfunction for use in the system.

FIG. 30 shows an embodiment of a mobile app screen of save andcomparison function for use in the system.

FIG. 31 shows an embodiment of a virtual sensor board layout for displayon a screen for use in the system, and including dimensions of a largesize board option.

FIG. 32 shows an embodiment of a virtual sensor board layout for displayon a screen for use in the system, and including dimensions of a smallsize board option.

FIG. 33 shows an embodiment of a screen for an agility rating summaryfor use in the system.

FIG. 34 shows an embodiment of a screen for an agility rating report foruse in the system.

FIG. 35 shows an embodiment of a screen for an administrator overviewdashboard for use in the system.

FIG. 36 is an embodiment of a wearable device configured for use withthe system.

FIG. 37 is a an embodiment of a wearable device configured for use withthe system.

FIG. 38 is a view of a screen showing an option in which a user sees animage of himself or herself superimposed on an image of a virtual sensorboard during use of the system to perform exercises.

PREFERRED EMBODIMENTS OF THE INVENTION

In the following detailed description of the preferred embodiments,reference is made to the accompanying drawings which form a part hereof,and in which are shown by way of illustration specific embodiments inwhich the invention may be practiced. It is to be understood that otherembodiments may be utilized and structural changes may be made withoutdeparting from the scope of the present invention.

The system 1000 of the invention improves upon the original QUICK BOARD®system described U.S. Patent Application No. 2013/0224708A1 (Martin),which is incorporated by reference in its entirety. A key feature of theoriginal QUICK BOARD® system is the use of a sensor board to track theperformance of an athlete or patient while carrying out physical testroutines. The present invention improves upon the original QUICK BOARD®system in various ways. In one embodiment, improvements includesubstitution of a wearable device 100 or a camera system for the footsensor pad, along with various software routines for mimicking theperformance of a QUICK BOARD® sensor board on a display panel, such asan iPad. This opens up numerous possibilities for use of the system1000. Rather than being tied to a physical sensor board, as in the priorQUICK BOARD® system, the system 1000 can be set up and used in virtuallyany setting. The system 1000 incorporates a conventional display panel10, which will typically be a computer tablet device 11, such as aniPhone® or iPad®. The software 1100 of the system 1000 performs variousfunctions, as described herein.

FIG. 1 shows a flow chart of the main flow and functions of the system1000. Using augmented reality combined with video processing algorithms,the system 1000 provides an ideal solution for training. The software1100 for the system 1000 may be provided as an application 1101. Theapplication 1101 may be in a mobile operating system, such as the iOS orAndroid operating systems. The application 1101 allows users to performexercises, such as: Count, React, Sequence, Agility, and Vertical asdescribed below.

The algorithms used for video processing are of two types: (1)Tracking-learning-detection, which is used for tracking user's shoes;and (2) Background change, which is used for detecting presence of shoeson sensors area.

The application 1101 consists of four main screens: Settings, Exercises,Profiles, and Workouts/Protocols. The application 1101 also includessome secondary screens.

On the Exercises screen, the user can select desired exercises to startthe training. Exercises are categorized by training goals that mayinclude agility, speed, quickness, reaction, neurocognitive reaction,stability, coordination, strength, proprioception, symmetry, mobility,balance, gait, motor control, and vertical jump. On the Settings screen,the user can select response mode from among: (1) Sensor Board withBluetooth; (2) AR Board: Follow Shoes or Detect Shoes as the algorithmtype used for shoe detection; or (3) Touch Screen: Users can performexercises by directly touching the device screen.

The system can include and operate using higher level components, suchas off-site processors, off-site databases, and the like. System higherlevel components can be cloud-based and linked via the Internet or otherwireless connections.

Calibration

FIG. 2 shows the flow and function of a Calibration stage of theapplication 1101. Calibration activity is an important step forprocessing algorithms, requiring some technical positioning of thetablet 11. For example, when using a 12.9 inch tablet 11, the followingare recommended: the tablet should be at a height of 63 inches; thetablet angle is between 80 and 83 degrees. When using a 9.7 inch or 10.9inch tablet, the following are recommended: the tablet should be at aheight of 63 inches; the tablet angle is between 70 and 73 degrees. Abasic image is saved in the calibration step. The basic image is used inprocessing algorithm background change, as described below.

Video Processing

FIG. 3 is a flow chart of an embodiment of a video processing routine.The algorithms used for video processing are of two types: (1)Tracking-learning-detection, which is used for tracking the user'sshoes; and (2) background change, which is used for detecting thepresence of shoes on the sensor area.

In the tracking-learning-detection step, two images, one of the leftshoe and one of the right shoe, are saved when the exercise begins.

The exercise board of the system 1000 includes five sensors, which willbe identified as sensor 1, sensor 2, sensor 3, sensor 4, and sensor 5.The exercise board is saved in four different images: Image 1 containsthe sensors 1 and 4; Image 2 contains the sensors 1, 3 and 4; Image 3contains the sensors 2 and 5; Image 4 contains the sensors 2, 3 and 5.

The tracking-learning-detection algorithm matches the basic images ofthe shoes in each frame with the images received from the camera. Basedon the data received from the matching, another verification is appliedusing statistical models (correlation) in order to get a numericparameter that will express how well the two images match with eachother.

The first detected shoe is the left one. Depending on its coordinatesfrom the algorithm, the system 1000 decides on which image the rightfoot will be detected. After detecting the coordinates for the left andthe right shoe, the system 1000 determines if they are inside the sensorradius. The background change algorithm is used for detecting thepresence of shoes on the sensors area. In order to detect the presenceof a shoe on the sensors on the board, the system 1000 uses thedifference between the basic image (from the calibration step) and eachframe received from the camera.

Augmented Reality (AR) Using Wearable Devices

FIGS. 4A and 4B show a block diagram of the system 1000 configured foruse with a wearable device 100. For integration with the wearable device100, the flow shown above is used. The wearable devices 100 are used tovalidate that the shoe is in contact with the ground and to measure thecontact time in sensor areas 1-5. Integration with insoles 100 allowsthe system 1000 to analyze more user data, such as: Gait, Cadence; Footstrike; Pressure; Impulse; Impact force; Contact time; Air time;Pronation; Supination.

AR iPad system may have two components: Lite Version and ExtendedVersion. The Lite Version carries out exercises without any hardware,other than a tablet device such as an iPad. The Extended versionincludes connection to external hardware ie insole, pressure sensors,smart shoes etc.

Lite Version Setup: First, an athlete/patient is entering intocalibration mode. By using the iPad camera, the system detects the shoesand helps the user setup the place of a virtual board. Aftercalibration, the user will be able to test some drills on a trainingscreen. The user will see his legs on the screen. Once the user is usedto the position and distances, he or she can start doing drills with AR.Lite Version exercises: There is a list of exercises specific for AR.Users can do Sequence Drills, Count Drills, Agility Drills, VerticalDrills and React Drills. Users can perform exercises for improvingagility, speed, quickness, reaction, neurocognitive reaction, stability,coordination, strength, proprioception, symmetry, mobility, balance,gait, motor control, vertical jump (power).

The Agility Drill functions differently than the Count, Sequence, React,and Vertical drills. For Count, Sequence, React, and Vertical drills,the user stays in the camera view with augmented sensor areas displayedaround them.

For the Agility Drill, a single sensor location is displayed in themiddle of the screen which marks the area where a user should stand.During an Agility Drill, an arrow appears on the screen, then a userwill leave the sensor location within the camera's view to move to apredetermined location outside of the camera view, which starts a timer.Once the user has moved to the predetermined location, outside of thecamera view, identified by cones, tape, and other types of physicalmarkers, and returns to the sensor location within the camera's view,the timer stops. At this point, the user will wait for the next arrow toappear then the timing process will repeat. Repeated start-stopintervals provide performance data for assessing agility. Agility Drillwith Augmented Reality provides objective movement times to the user andcommunicates whether they are improving their agility performance.

Extended Version. The initial setup is the same as the Lite version.After the initial setup, users can connect with external hardware, suchas a wearable device 100, and cover all of the exercises and obtainadditional user metrics with the external hardware including Cadence;Foot strike; Pressure; Impulse; Impact force; Contact time; Air time;Pronation; Supination.

FIG. 38 is a view of a screen showing an option in which a user sees animage of himself or herself superimposed on an image of a virtual sensorboard 8 during use of the system to perform exercises. Alternatively,the user can elect to see the execution screen which is a visualrepresentation of the augmented areas, without the user's image on thescreen (see FIG. 29 ), in the manner of prior embodiments of the system.

Wearable

“Wearable device” or “wearable” as used in this application means asensor device that is worn by the user that receives and transmitsinformation to and from the system. The wearable device 100 willtypically be worn on the foot or shoe of the user. The wearable device100 may take various forms, provided that it signals movement andsufficiently interacts with the system 1000 to create an augmentedreality effect. The wearable device 100 is configured to withstand therigors of repeated use in the exercises described herein, yet is ideallymodestly sized and profiled so as not to impede the motion of the useror to cause fatigue, discomfort and other negative effects of use. Forexample, the wearable 100 can be an insole that is worn inside of theshoe of a user. In other embodiments, the wearable can attach to or clipon to the shoe of the user, such as to the laces of the shoe. In otherembodiments, the wearable device 100 can be an insert that fits insidethe user's shoes, such as under the insole of a shoe. In someembodiments, the wearable is used to track motion of the arms or hands.Static and dynamic foot pressure received from the wearable device 100can be used in the system 1000. Static and dynamic foot pressurereceived from the wearable device 100 can be used for userauthentication not associated with gait. U.S. Pat. No. 9,357,947 B2(deGreef et al.), assigned to Bend Tech, LLC, which is incorporatedherein by reference in its entirety, provides an example of a wearabledevice 100 that can be used in the system 1000 of the invention.

A wearable device 100 is provided for each shoe of a user. The wearabledevice 100 can be configured to clip to the shoes of the user, collectuser data during exercises, and transmit the data to the pad device. Inthe embodiments shown in FIGS. 36 and 37 , the wearable device 100 is asub-insole device that sticks to the bottom of an insole 200 of eachshoe of a user. The wearable may include one or a plurality of sensors110 that are distributed on the bottom of a shoe insole 200 so as todetect pressure and touches at selected parts of the foot. The shoeinsole can be an insertable orthotic. The sensors are attached to thebottom of the insole, such as by tape or an adhesive. In embodiments,the plurality of sensors includes one, two, three, four or five sensors.The individual sensors 110 are configured to sense pressure. The sensors110 can be pressure sensors, bend sensors, and the like. In embodiments,the sensors 110 are electrically coupled by a bridge 120 to a componenthousing 140. The component housing 140 encloses and protects acollection of wearable operative components that are configured tocollect user data and transmit the data to the system during use of theexercise programs. The operative components in the housing include acircuit board having a processor, a battery, and a transmitter. Theoperative components can include orientation components such as anaccelerometer; an accelerometer and gyroscope; or an accelerometer,gyroscope and magnetometer. Adding orientation components to the circuitboard gives additional data points in addition to the data collectedfrom the sensors and camera, which enables additional capabilities.

The operative components sync user data to the display pad, which inturn syncs the data to the system. In embodiments, the operativecomponents transmit the data via blue tooth low energy (BTLE). Thebattery may be chargeable, such as through a conventional electricaloutlet, by wireless charging, and the like.

The bridge 120 between the sensors and the component housing can be anelongated cable, such as a flat cable. A shoe attachment means 150 canbe provided on the component housing, such as a clip 150 or othermechanism for selectively and removably attaching the component housingto the shoe of a user. In embodiments, the attachment means can includea pouch that attaches to the shoe and is sized to securely receive thecomponent housing.

Training Plan

In some embodiments, the wearable device 100 is worn even when notperforming system exercises. During use, the system tracks dailyactivity, accumulating data that can be used to provide patient specificexercise recommendations. The system can use AI to analyze the data andmake exercise recommendations. For example, the system 1000 can trackgait and foot pressures in the system 1000 software and suggestexercises based on that information. The wearable solutions make thesystem 1000 methodology stronger because in addition to ratingsassessments, the system 1000 obtains additional data points to createtraining or rehab suggestions. The training plan can be configured toimprove gait and balance, manage disease (Parkinson's, Alzheimer's, ALS,and other neurodegenerative diseases), and improve performance in areassuch as agility, speed, quickness, reaction, neurocognitive reaction,stability, coordination, strength, proprioception, symmetry, mobility,balance, gait, motor control, vertical jump (power).

For rehabilitation, the system 1000 tracks and treats patients in theclinic, between clinic visits, and remotely for telerehab applications.Between clinic visits, the software 1100 tracks the patient's activityand prescribes exercises. In embodiments, the data is analyzed byArtificial Intelligence (AI) and machine learning to create arehabilitation plan for their next home session or clinic visit. Inembodiments, the System 1000 software and insole can be used to trackexercises at home for telemedicine applications.

Methods of using the system 1000 will now be described with reference tospecific exemplary individual screens. It will be appreciated that theactual screen appearances and flow of processes may differ withdeparting from the spirit and scope of the invention.

The System 1000 system is used for sport performance training, andphysical therapy. Training and Rehabilitation progress is objectivelytracked. Physical therapists and performance professionals can set upthe app to customize patient or athlete specific protocols, save resultsto patient or athlete profiles, and track progress. The most importantcapability is providing real-time feedback that reinforces training withthe head up, not looking down, and focusing on the real-time feedbackwhich makes training relative to sports and other activities andincreases the demands on the nervous system.

In embodiments, the “sensor board” is a virtual sensor board 8. TheSystem 1000 sensor board connects to a tablet, such as an iPad®. Thetablet App is programmed to train speed, quickness, strength, stability,reaction, coordination, proprioception, mobility, and balance. Thesystem 1000 software is fully customizable to target speed, quickness,strength, stability, reaction, coordination, proprioception, mobility,and balance.

Testing

The system can be configured for use in testing. Examples of testinginclude: Track athlete's speed and monitor for over-training; quicklyhighlight asymmetry resulting from dominance or previous injury; capturebaseline data for critical discharge or return to play decisions.

The System 1000 identifies asymmetry due to dominance or injury.

Highly reliable and time efficient single leg hop testing

Bilateral reaction

speed

quickness

coordination

strength

stability

mobility

balance

Proprioception

The system 1000 assists performance and rehabilitation staffs developathlete specific workout programs.

The system 1000 is scientifically proven for testing quickness andreaction time.

Research study concluded NBA All-Stars reacted faster than veterans androokies (3 teams).

The system 1000 Bilateral React Drill is used to test athletes forovertraining.

University of Louisville overtraining study found The system 1000reaction test was more sensitive to overtraining than vertical jump.

Physical therapists and athletic trainers use the system 1000's baselinedata to make crucial return to play decisions.

Training

The system 1000 reliably trains and is scientifically proven to increaseagility, quickness, and reaction.

Correlates to other components of an explosive athlete, i.e. verticaljump and short distance sprints.

It is important to train quickness as it can improve outcomes of otherexplosive movements.

The system 1000 is the only device that provides the capability andmethod to test and train lower extremity coordination, which can reduceathlete exposure to injuries.

The system 1000 is the only device that tests and trains proprioceptionby providing real-time feedback on the tablet so athletes do not lookdown at their feet.

Research has consistently proven that instant feedback results insignificant performance increases. An important capability of the systemis providing real-time feedback that reinforces training with the user'shead up, not looking down, and focusing on the real-time feedback, whichmakes training relative to sports and other activities and increases thedemands on the nervous system.

Rehabilitation

Use of the system 1000 rehabilitates both neurologically and physically.The system 1000 takes the guesswork out of return-to-play decisions withpre versus post injury drill comparisons. The system 1000 restoresconfidence with objective improvements. The system 1000 tracksdaily/weekly progress and provides reports which convey progress to thepatient and other therapists. The system 1000's real-time feedback andobjective data result in a goal-oriented rehab. The system 1000 isimplemented in every phase of weight bearing rehab for a wide range ofpatient populations. The system 1000's real-time feedback enhances theproprioceptive benefit of exercises by performing tasks with the head upin order to address neuroplasticity and fully restore pre-injurycommunication. The system 1000 collects baseline data points needed forpre versus post injury comparisons. If pre-injury data is not available,healthy versus injured side can easily be compared.

Tablet App

The system 1000 can provided in the form of a tablet application. Theapp is configured to track an athlete's speed and monitor forover-training. Features include: quickly highlight asymmetry resultingfrom dominance or previous injury; control one or more tablets from aphone or tablet with the system 1000 app; facilities with multiplesystems have the option to select and start exercises with a singletablet to keep clients moving efficiently; change the list order ofexercises and categories on Include Exercises and in an Athlete profile;record a user performing a system 1000 exercise from the tablet with thesystem 1000 app and pair the video with the results; optional audiblesound when a sensor is pressed in all exercises (distinguishable fromthe error beep); auto-playlist takes users through exercises and savesdata to their profile, displays demo videos during rest time, andprovides previous, average or best result during rest time; pairedExercises identify user deficits; isolate reaction active sensor areas;workouts/Protocols (automated or manual); send facility, team, userprogress reports; real-time feedback meter/gauge comparing to the user'sprevious, average or best performance; the gauge can compare to averageor best for facility, team, sport, position, age, gender, activitylevel, athlete level, disease, injury (e.g. compare to average or bestof any information collected by the system 1000); contact and reactiontimes displayed in real-time over sensor areas on the tablet; augmentedReality for upper and lower body (used with or without additionalhardware); Rating Generator based on upper and lower body user data thesystem 1000 collects over time; ratings including but not limited to:Agility Rating, Symmetry Rating, Return to Play Rating, Reaction Ratingto monitor nervous system function, Injury Exposure Rating, AthletePerformance Potential rating (identifies high performing athletes, e.g.All-Stars, based on athlete data in the system 1000 database); ratingbased on injury, procedure, or disease, e.g. ankle sprain, ACL sprain,Total Joint Replacement, Parkinson's, Alzheimer's, etc.; ArtificialIntelligence (AI) provides exercises/protocol suggestions based onrating received where the user needs to improve; AI will suggestprotocols based on user profile information only, e.g. age, gender,sport, position, athlete level, injury added to profile, disease,activity level, height, weight (this handles automatically sendingprotocols based on user demographics without performing a ratingassessment); AI automatically progresses users through protocols basedon time or results; AI will modify protocols based on exercise resultsand progress, ie they may be doing well and need more challengingexercises; software integrates with any hardware device, e.g. board withmultiple sensors, insole, shoe, sock, removable device that goes on orin shoe or foot, that tracks touches, pressure, force, contact time,airtime, speed, etc.; dynamic react adjusts speed of dots appearing ordisappearing based on user's reaction time during the exercise; importdata from other devices, eg Apple Watch, FitBit, Sleep, Activity, etc.;or video streaming, remote monitoring the system 1000 technology fortelemedicine or coaching purposes.

Healthcare Version

The healthcare version of the system 1000 is different from theperformance version. For HIPAA compliance, patients cannot see otherpatient names in the app. In the healthcare version, all patient namesare hidden and limits application accessibility. The system 1000provides patients with the option of quickly pulling up their ownprofile. A process for a patient to quickly pull up their profile iscreated.

Web App

A web-based version of the system 1000 provides customers who have morethan one location with an administrative dashboard that shows overviewsfrom the various locations. This allows for identification and analysisof the performance of multiple locations. A web-based embodiment caninclude various functions, such as: make data comparisons displayed ondashboard chart modifiable so administrator's can control the locationcomparisons based on the fields filled out in a profile, eg age best,age average, gender best, gender average, injury average, injury bestetc.; athletes/patients comparison; leaderboards; ArtificialIntelligence (AI) for generating workouts or protocols based on results;automatically import sleep and activity from fitness trackers (e.g.Apple Watch®, Fitbit®, Garmin®, Sleep Number®, Beddit®, etc.) sofacilities can track client activity and provide correlations withsystem 1000 data along with other data points; Rating Generator based onupper and lower body user data the system collects over time (includingbut not limited to: Agility Rating, Symmetry Rating, Return to PlayRating, Reaction Rating to monitor nervous system function, InjuryExposure Rating, Athlete Performance Potential rating (identifies highperforming athletes, e.g. All-Stars, based on athlete data in the system1000 database)); rating based on injury, procedure, or disease, e.g.ankle sprain, ACL sprain, Total Joint Replacement, Parkinson's,Alzheimer's, etc; Artificial Intelligence (AI) providesexercises/protocol suggestions based on rating received where the userneeds to improve; AI suggests protocols based on user profileinformation only, e.g. age, gender, sport, position, athlete level,injury added to profile, disease, activity level, height, weight (thishandles automatically sending protocols based on user demographicswithout performing a rating assessment); add/send exercises with demovideos to all or select subscribers; add/send workouts to all or selectsubscribers; provide users the capability to classify a custom exerciseas a testing, training or rehab exercise.

Authorization

FIG. 35 shows a screen for an administrator overview dashboard. Roleswithin the app include: Administrator; Location Administrator; andAthlete/Patient.

Administrator level may include the following functions: access to allthe data within the organization; add, edit and delete athletes/patient(an athlete/patient is a person who performs exercises using the system1000); add, edit and delete injuries to athlete/patient profile; add,edit and delete exercises (an exercise is an activity requiring physicaland mental effort, carried out especially to sustain or improve healthand fitness using the system 1000 app).

it can add, edit and delete playlists. A playlist is a list of exercisesthat can be in a selected order.

it can add, edit and delete workouts or protocols. A workout or protocolis a list of playlists.

it can edit or delete results. A result is the outcome of an exerciseperformed on System 1000.

it can add locations. A location is a sub-organization withathletes/patients, exercises, playlists, workouts, results. Data betweenlocations is not shareable, but location-based analytics will beprovided to the admin.

it can add location administrators (trainer/coach/therapist). They canbe assigned to one or more locations those having access to the datafrom those locations.

it can view stats based on the system 1000 usage

it can view athlete/patient results.

it can create report rules.

based on the report rules created, it will receive a document displayingthe progress of the athletes/patients.

it can edit the organization billing info.

it can edit or delete the organization account.

It can edit the organization address, name, contact phone number, etc.

it can select what athlete profiles, exercises, workouts/protocols syncwith each tablet of a location.

it can move athlete/patient profiles, exercises, workouts/protocols andother data between locations.

it will have access to an admin dashboard which displays summarizedathlete/patient data by location or region. Filters are provided to sortlocation or region based data by athlete or patient injury, surgicalprocedure, affected side, number of athletes/patients, total results,athlete/patient improvement, gender, age, sport, activity level. With orwithout filters applied, database ranks locations by worst, best, oraverage athlete/patient improvement. Artificial intelligence and machinelearning are used to recommend exercises and protocol progressions tolower performing locations based on higher performing locations.

Location Administrator→will have access to one or multiple locationsdata within the organization. When created, if the admin gives it thepermission to create/edit data (write) than the location administrator:

can add, edit and delete athlete/patient profiles;

can add, edit and delete injuries to athlete/patient profile.

can add, edit and delete exercises

can add, edit and delete playlists

can add, edit and delete workouts or protocols

can select what athlete profiles and exercises sync with each tablet ofa location.

can view athlete/patient results.

can create report rules.

based on the report rules created, it will receive a document displayingthe progress of the athletes/patients.

can have access to the dashboard for the location(s) where it wasassigned.

Location Administrator→if the location adminstrator has only readpermission the can only see the data without modifying it.

Athlete/Patient→will have access only to the data associated with hisprofile.

it can view its results

it can view its associated playlists

it can view its associated workouts

it can view a dashboard with his latest exercises results

Exemplary Methods of Use

Methods of using the system 1000 will now be described with reference tovarious exemplary screens for use in the system 1000.

FIG. 5 shows an exemplary location screen. A location is asub-organization with its own athlete/patient profiles, exercises,playlists, workouts, results. Data between locations is not shared, butanalytics based on the usage of each location will be provided to theadmin. When an account is created, a default location is created. Datacan be moved or cloned between locations, e.g., athletes/patientprofiles can be moved between location, but exercises are cloned betweenlocations.

FIG. 6 shows an exemplary screen for a dashboard. The dashboard screenprovides analytics to the administrator/location administrator based onusage of the system 1000 and results of individual athletes/patients.

FIG. 7 shows an exemplary screen for a results page. The results pagedisplays some generic data of the most recent exercises results for aselected location. The results can be filtered based on data present inthe athlete/patient profile or in the exercise settings. If a result isselected than the admin/location administrator can view more in depthdata, e.g. average reaction times and contact times by sensor location.

On the results section, a location administrator or admin can delete aresult or associate it with another athlete/patient profile. Based onthe filters selected an admin/location administrator can generate areport rule.

When the rule is generated, the admin/location administrator must selecthow often it wants the rule to be executed.

When a report rule is executed, an email with a progress document issent to the admin and location administrators associated with thatlocation and applied report rules.

Admin or location administrators can opt out from receiving reports thatthey haven't generated.

Each result will have a rating. Using the rating, the AI can generateexercises, workouts and other protocols to help patient recovers andathletes improve their performance. A “Rating” generator will make iteasier to add various ratings based on algorithms. For physical therapy,a rating can include a patient symmetry rating which takes contacttimes, reaction times and paired exercise results into consideration tocome up with a rating based on all of those data points. For sports,ratings can include an Agility rating and a Preparedness rating. TheAgility rating is a composite of select exercise results. The system1000 provides areas where the user can improve with suggested workoutsor protocols. The Preparedness rating is displayed after an athleteperforms a Double Leg React test. The system 1000 bases the preparednessrating off the standard deviation over the past X number of Double LegReact exercises for that athlete. For example, within 5% correlation,the user gets a green dot, between 5-10% a yellow dot, and greater than10% a red dot.

FIG. 8 shows an exemplary screen for changing or updating a profile ofan athlete or patient. The screen can be customized. For example,particular sports can be selected from a drop down menu.

FIG. 9 shows an exemplary screen for tracking athletes or patients. Anadmin or location administrator who has write privileges can use theathlete/patient screen to: see how many active/inactive athlete/patientprofiles are in the location; search for an athlete/patient profile byname; search for an athlete/patient profile by other information presentin the profile; add an injury to an athlete/patient profile; addathlete/patient profiles using the following info: full name, date ofbirth, height, weight, sport, position, category, team; activate ordeactivate athlete/patient profiles (e.g. an athlete that has been usingthe system 1000 app more than four days will be considered active); anadmin/location administrator can edit athlete/patient profile detailsand injuries; if an athlete is injured, his exercise results are markedaccordingly. The profile for an athlete contains the athlete's activityhistory.

FIG. 10 shows an exemplary screen for Exercises. An admin or locationadministrator with write privileges can create and edit exercises on theExercise Screen. If a user has only read privileges he can see theexercises, but cannot edit the exercise settings. Exercises are splitinto the following types: active: get pushed to the iPad if the iPad hasno preselected data that should sync with it; inactive: not pushed tothe iPad, but might be activated or kept for future reference.

FIG. 11 shows an exemplary screen for creating an exercise. In FIG. 11 ,the location administrator is selecting creation of an agility exercise,but other options may include count, react, sequence, and vertical(jump). An admin/location administrator can use the exercise screen to:

-   -   create a new Exercise    -   edit an existing Exercise    -   delete an existing Exercise    -   view the video of an exercise    -   activate/deactivate an exercise

When creating an exercise, a admin/location administrator must:

-   -   select type of the exercise (agility, count, sequence, react,        vertical)    -   select or create a category for the exercise    -   enter the exercise name    -   fill out exercise details. E.g. start type (when should the        exercise start after a selected or random number of seconds),        end type (when should an exercise end, after a selected number        of touches or seconds), end value, etc.    -   the admin/location administrator has also the option to upload a        video demonstrating how the exercise should be performed.

Properties that are common for all exercises types:

-   -   category of the exercises.    -   name of the exercise.    -   start type: countdown or random start.    -   start value: the value of the countdown.    -   end type: after number of sensor pressed or seconds expired.    -   end value: the value when an exercise should end.        In addition to common properties, each specific type of exercise        can have entries for recording details specific for the type of        exercise.

FIG. 12 shows an exemplary screen for an agility exercise. Features ofthe agility exercise include:

-   -   delay: the delay between displaying actions.    -   sequence type: sequence or random.    -   if sequence is selected, then the admin/location administrator        should select the sequence in which the actions should be        displayed.

FIG. 12 shows the sequence represented by arrows changing every 45degrees, and representing the position where the athlete should move. Inthe square shown in the middle, the activity will be written, e.g., jumpor push up. Each sequence can be represented either as numbers from 0(the activity) to 9, 1 being the arrow facing up, and 8, the arrow at−45 degrees.

FIG. 13 shows use of the create exercise screen to create a count drill.Count drills are the most straightforward type of exercise in the system1000. The count drill counts the sum of the completed steps within aparticular time period. The system 1000 can sum left touches, righttouches, and total sum of both left and right touches. The system 1000determines whether a touch should count. During or after the exercise,the system 1000 displays the count drill data.

FIG. 14 shows use of the create exercise screen to create a react drill.In the react drill, the athlete/patient reacts to colors: theadmin/location administrator should select to which colors anathlete/patient should react. Features of the react drill include:

-   -   delay: the delay between displaying actions.    -   prompt type: solid or flash. when prompt type is solid that the        sensor location is highlighted until the athlete/patient presses        on it. When prompt type is flash the admin/location adminstrator        must enter how long the sensor location should be highlighted.    -   isolated sensors: on/off. if isolated sensors is on than the        admin/location administrator should select which sensors will be        used. If it's off, then all sensor will be used.    -   Neurocognitive React. There are 3 values from which the        admin/location administrator can select:    -   Off. When off is selected, there are no extra details that the        admin/location adminstrator should fill out.    -   array. The admin/location administrator must select 1 react to        color and multiple don't react to colors. When this type of        exercise is performed all sensor location are highlighted and        the athlete/patient must press the correct color. If the        athlete/patient doesn't press the correct color, it is counted        as an error.    -   go/no-go. The admin/location administrator can select one or        more react to colors and one or more don't react to colors.        These colors will be shown interchangeably and the        athlete/patient should react only when one of the react to        colors are shown. When this type of neurocognitive exercise is        selected, the prompt type can be only flash and the        admin/location administrator should enter the period of time        that a sensor location should be highlighted.

FIG. 15 shows use of the create exercise screen to create a sequenceexercise. The sequence exercise is similar to the count exercise, butthe dots are pressed in a certain sequence. The sequence is typicallydone separately for each leg (left or right), but sequence exercises canbe executed as single leg hops which entails using the right or leftleg. Features of the sequence function include: delay: the delay betweendisplaying actions; and the sequence in which the sensor arehighlighted.

FIG. 16 shows an exemplary screen of a playlist function. The playlistsfunction allows the admin/location administrator to better customize theexercises for each athlete/patient. Playlist function can include theoption to create playlists for each profile and create custom settingsfor each exercise without affecting the original settings or otherplaylists that already contain that exercise.

An admin/location administrator can use the playlist screen to createnew playlists. When creating a new playlist, options include:

-   -   selecting the exercises that the admin/location adminstrator        wants to add to the playlist.    -   selecting the order in which the exercises are performed.    -   specifying the number of times an exercise must be performed        (number of sets).    -   specifying if the playlist is automated. An automated playlist        automatically starts the next exercise.

If a playlist is automated, it can: specify if the playlist is a circuit(perform 1 exercise then move to the next exercise in the playlist) orif it should be performed in straight sets, i.e. all programmed sets ofthe exercise are completed before moving to the next exercise; specifythe rest time between exercises (duration between when the last exercisehas finished and the next one starts); assign it to athletes; editexercise settings.

Editing an existing playlist may include the following programmingoptions:

-   -   change the order of the exercises    -   add/remove exercises from playlist    -   change the rest time    -   change if a playlist is a circuit    -   change if a playlist is automated    -   assign it to athletes    -   edit exercise settings.

FIG. 17 shows an exemplary screen for a workout function. This featureallows the admin/location administrator to create custom protocols thatan athlete/patient can perform based on their improvement or progress.On the workouts screen, an admin/location administrator is be able to:

-   -   create a new workout. A workout/protocol has:    -   a name.    -   a list of playlists.

When creating a new playlist, an admin/location administrator:

-   -   enters the playlist name.    -   selects the exercises that it wants to add to the playlist.    -   can edit the settings for the exercises without affecting the        original settings or other playlists that already contain that        exercise.    -   can select the order in which the exercises are performed.    -   can specify the number of times an exercise must be performed        (number of sets).    -   can specify if the playlist is automated. An automated playlist        automatically starts the next exercise.    -   can specify how many times the playlist is performed over a        period of days, weeks, or months.    -   can select whether a playlist is automated by specifying if the        playlist is a circuit (perform 1 set than move to the next        exercise) or straight sets (perform all sets of the exercise        before moving to the next exercise in the playlist).    -   if a playlist is automated then it can specify the rest time        between exercises. Duration between when the last exercise has        finished and the next one starts.    -   assign it to athletes/patients.

When editing an existing playlist, an admin/location administrator can:

-   -   change the order of the exercises.    -   add/remove exercises from a playlist.    -   edit the settings for the exercises without affecting the        original settings or other playlists that already contain that        exercise.    -   change the rest time.    -   change if a playlist is a circuit.    -   change if a playlist is automated.    -   assign it to athletes.    -   add the workout to athlete/patient profiles.    -   delete existing workouts.

FIG. 18 shows an exemplary screen for a reports function. On the reportsscreen an admin/location administrator can:

-   -   view all report rules: when it was modified, when was the last        report generated, and when will the next report be generated.    -   execute existing report rule—this action will generate a report        that will be sent to the admin/location administrator's email.    -   edit an existing report rule.    -   view all reports generated for a specific rule. If a report is        selected, it will open the document that was sent to the        admin/location administrator's email.    -   delete an existing rule.

The system 1000 can include an iPad screen. On the iPad screen, anadmin/location administrator can:

-   -   select which athlete/patient profile should sync with a        location's iPads. By default, all profiles are selected.    -   select which exercises should sync with a location's iPads. By        default, all active exercises sync with the iPad. If an exercise        is inactive, but it's in a playlist, then that exercise syncs to        the iPad.    -   view when the iPad has last synced with the cloud.    -   restrict access to data to iPads. If an admin/location        administrator doesn't want an iPad to sync with the cloud, then        the admin/location administrator can restrict an iPad's access.

The system can include an Activity Data screen. On the activity datascreen, an admin/location administrator can:

-   -   add to athlete/patient profile exercises/activities that were        not performed on the Quick Board platform, e.g. Bench press,        sprints, sleep, etc.    -   edit activity data.    -   Distinguish certain exercises as Tests so that the system 1000        distinguishes testing, training and rehab results.    -   Classify a custom exercise as a testing, training or rehab        exercise.

The system 1000 can include a My Account screen. On My Account screen,an admin/location administrator can:

-   -   edit personal details.    -   set predefined values, e.g. athlete/patient category, team,        sport, position, etc.    -   view number of active/inactive athletes for a location.    -   view billing details:

The system 1000 can include a billing screen. The billing screen isaccessible only to admin/location administrators. On the Billing screen,an admin/location administrator can:

-   -   view past invoices.    -   view an estimated value for next invoice.    -   change billing/card details.    -   view remaining days until next invoice.

The system can include a Reports function. Options include:

-   -   Autogenerate Report Option: automatically emails a report when        an athlete/patient completes an assigned workout/protocol. This        will ensure the reporting works in real-time and delivers        immediately after workouts/protocols. This will save therapists        time from accessing the web app to export it to upload patient        info to a medical record. Also, it will engage athletes and        active individuals who want to see how they did immediately        after.        Mobile Application

The system 1000 can include a mobile application function. On the mobileapp function, athletes/patients can access their results, progress,ratings, overall ranking, their ranking for each exercise, completedworkouts/protocols, and so forth. The system 1000 can send engagingcontent such as next workout/protocol reminder, new exercise records bythe athlete/patient or another athlete, rankings updates and so forth.The user can also receive a weekly progress report, either by userselection or by auto-generation by the system 1000.

FIG. 19 shows a schematic diagram of an exemplary flow for a mobile appfunction. The various functions of the mobile app are described belowwith reference to exemplary mobile app screens.

FIG. 20 shows an exemplary screen for a mobile app exercises screenfunction. The mobile exercise screen shows all the exercises availableto the location adminstrator. Exercises are specific for each locationadministrator's device. Which exercises are available to each locationadministrator's device can be configured on the web platform. Exercisesare grouped by exercise category. Exercises can be selected in aspecific order, representing the order they will be executed in by theathlete/patient. All the exercises in a particular category can beselected by selecting the category. Exercises can be selected as afavorite so they show up at the top of the list, in a separate category.Each exercise can have a video, either provided by default or recordedby an admin/location administrator. An admin/location administrator candelete the video, record a video or use a video from the device'slibrary. Videos can be downloaded to the device for offline use.Exercises are represented on screen by the exercise name, exercise typeand key exercise settings specific to the exercise type. Selectedexercises are marked by a number next to their name, representing theirplace in the order of execution.

Athletes/patients available on the device may be shown on a side panelon the left of the screen. Specific exercises show up for each device.The athletes/patients that are going to perform the exercises can beselected on the mobile exercise screen.

The athletes/patients are grouped into categories. When theathlete/patient panel is collapsed, athletes/patients are represented bya photo. If the athlete/patient does not have a photo, their initialsare shown. The panel can be expanded so that the athlete's/patient'sfull name appears on screen.

FIG. 21 shows an exemplary mobile app screen for creating a newexercise. In FIG. 21 , the screen is being used to create a countexercise. Exercises can be created and edited on the Add ExerciseScreen. The details that can be edited on this page are:

The exercise's name: Used to identify the exercise.

The exercise's category: Used to group similar exercises together.

The exercise's type: Possible Exercise types include: count, react,sequence, agility and vertical. Each of them has a specific executionflow.

The exercise's start type: Describes how the exercise start. Eitherafter a fixed countdown between 1-5 seconds, random start or startautomatically when the user starts using the board.

-   -   The exercise's end type: Describes when an exercise is done.        Either after a programmed number of touches or after a        programmed timeframe.

There are 5 types of exercises: count, react, sequence, agility, andvertical. Each of them will be described below, as follows, withreference to the mobile app.

1. COUNT:

This type of exercise asks the athlete/patient to press certain sensorsas fast as possible in a specific way.

The settings for count exercises are:

-   -   Countdown: start/end    -   Sum type: Sum All or Left/Right

Describes how the athlete's/patient's result is saved, either a sum ofboth his legs or each leg's result saved separately.

2. REACT:

This type of exercise asks the athlete/patient to look at what isdisplayed on the device and react accordingly, touching the appropriatesensors on the board. The settings for react exercises are:

-   -   Countdowns: start/end    -   Neurocognitive: Go/No-Go, Array, or OFF

With the setting on Go/No Go, only one sensor light on the screen willlight up at a time. The sensor light may be either a correct orincorrect color. The athlete/patient is asked to recognize if the coloris correct and touch the corresponding sensor on the board. If thesensor light is an incorrect color, the athlete/patient should ignore itand not touch any sensors on the board.

When selecting Array, all the active sensor lights on the screen lightup at once with different colors. Only one color is correct. Theathlete/patient is asked to recognize the correct color and touch thesensor on the board corresponding to that color. When neurocognitivereact is turned off, only one sensor lights up on the screen at once andthe athlete/patient reacts to the corresponding sensor on the board.

-   -   React/Don't react (to colors): select/deselect colors

Only applicable when neurocognitive react is on.

React colors represent the correct colors the athlete/patient shouldreact to by touching the board.

Don't react to colors represent the colors the athlete/patient shouldignore (and don't touch any sensors) during the exercise.

-   -   Delay (0.1→5.0 seconds): Represents the time in seconds between        two consecutive sensors lighting up on screen. It is measured        from the time a sensor light turns off until the next sensor        light turns on. When delay is turned off, there is no delay time        before the next sensor light turns on.    -   Prompt type: Solid or Flash. When the prompt type is set to        Flash, the admin/location administrator can select how many        seconds a sensor light stays lit up. Flash type is measured from        the time a sensor light turns on until it turns off. Flash time        can also be set to dynamic. When flash time is set to dynamic,        the exercise starts with a default flash time and decreases if        the athlete/patient is doing well and increases if they are        doing poorly. When the prompt type is set on Solid, the        athlete/patient doesn't have any time restriction for touching a        sensor. The sensor light stays lit up until it is touched.    -   Isolated react: ON/OFF. Isolated react gives the admin/location        administrator the option of limiting which sensor lights turn        on. When it's turned off, all sensor areas are active.    -   Active sensors: numbers from 1→5 representing each of the        sensors. Only applicable when isolated react is turned on.        Represents which sensor lights that could light up.

3. SEQUENCE:

This type of exercise asks the athlete/patient to touch the sensors in aspecific, predetermined order and tracks user performance accuracy. Thesettings for sequence exercises are:

-   -   Countdowns: start & end    -   Delay (0.1→5.0): Represents the time in seconds between two        consecutive sensors lighting up on screen. It is measured from        the time a sensor light turns off until the next sensor light        turns on. When delay is turned off, there is no delay time        before the next sensor light turns on.    -   Prompt type: Solid or Flash. When the prompt type is set to        Flash, the admin/location administrator can select how many        seconds a sensor light stays lit up. Flash type is measured from        the time a sensor light turns on until it turns off. When the        prompt type is set on Solid, the athlete/patient doesn't have        any time restriction for touching a sensor. The sensor light        stays lit up until it is touched.    -   Sequence. Represents what sensors the athlete/patient has to        touch and in what order.

4. AGILITY:

This type of exercise displays arrows or a wildcard symbol on screen.The athlete/patient has to react accordingly to which direction thearrow is pointing or if the wildcard symbol displays on-screen he has toa predetermined action such as jump or do a push-up.

-   -   Delay. Represents the time in seconds between two consecutive        arrows showing up on the screen. It's measured from the time an        arrow disappears from the screen until the next arrow is shown.        When delay is turned off, there is no time with no arrows on        screen.    -   Arrow sequence or react options. Represents the possible arrows        that can show up on screen. The order of the arrows can be        predetermined (and known by the athlete) or random (and the        athlete needs to react on the spot to what is happening on        screen).    -   Neurocognitive: Go/No-Go, Array, or OFF

With the setting on Go/No Go, only one arrow appears on the screen at atime. The arrow can have either a correct or incorrect color. Theathlete/patient is asked to recognize if the color is correct andrespond accordingly. If the arrow has an incorrect color, theathlete/patient should ignore it.

When selecting Array, all the active arrows on the screen light up atonce with different colors. Only one color is correct. Theathlete/patient is asked to recognize the correct color and respondaccordingly.

When neurocognitive react is turned off, only one arrow appears on thescreen at once and the athlete/patient responds accordingly.

-   -   React/Don't react (to colors): select/deselect colors

Only applicable when neurocognitive react is on.

React colors represent the correct colors the athlete/patient shouldreact to.

Don't react to colors represent the colors the athlete/patient shouldignore during the exercise.

5. VERTICAL:

This type of exercise measures the athlete/patient's air time andestimates jump height. The athlete/patient can start on the sensors(with one or both feet) or off the board. The athlete/patient jumps ashigh as possible and must land on one or more sensors.

FIG. 22 shows an exemplary screen for a profile playlist in a mobile appversion of the system 1000. The profile playlist screen is designed toshow the specific exercises that were designed and designatedspecifically for the athlete/patient by an admin/location administratoror Quick Board's artificial intelligence.

On the screen the admin/location administrator selects theathlete/patient on the left side of the screen from the list ofathletes/patients, then the exercise and workout recommendations aredisplayed for the selected athlete/patient which have been recommendedby Quick Board's artificial intelligence and machine learning software.An admin/location administrator may also manually select exercises andworkouts for that athlete/patient.

On the top of the screen, the admin/location administrator can press the“add exercise” button. That brings up the entire list of exercises andworkouts/protocols available on the device. The admin/locationadministrator can choose which exercises they would like to add to theathlete/patient's profile.

An admin/location administrator has the ability to automate an entireplaylist:

-   -   Select the exercises and the order they should be performed.    -   Select the rest time between exercises.    -   Activate circuit playlist and select the number of circuit sets.

A. Turning circuit playlist on will cause all the selected exercises torun once in the order they were selected. The entire process is repeatedas many times as the circuit sets number indicate.

B. If circuit playlist is turned off, then the admin/locationadministrator can select the number of sets for each exercise. Exercisesare executed in the order selected by the admin/location administrator.The exercise changes when the number of individual predetermined setsare completed for the current exercise.

If the playlist is not automated, the athlete/patient has the ability toperform as many sets as they want and execute the exercises in anyorder.

FIG. 23 shows an exemplary screen for a workouts page in a mobile appversion of the system 1000. The purpose of the workouts screen is toshow all the workouts available. An admin/location administrator canselect multiple athletes/patients from the left menu and the workoutthey want the athletes/patients to perform.

Workouts are designed around different goals (getting quicker, improvingcoordination), activities (warm-up, cool-down) or rehabilitationprotocols for specific injuries.

A workout contains multiple playlists. Playlists can help structure aworkout in multiple ways:

-   -   A workout can be split up into a week by week progression. Each        playlist representing a week.    -   The same workout can have multiple difficulty levels. Each        playlist represents a level (beginner, advanced, pro).    -   A workout can have different exercises based on the day of the        week. Each playlist representing a different day.

An admin/location administrator can assign workouts to specificathletes/patients based on their needs.

The admin/location administrator can either make all the playlists ofthe workout available at once or choose a specific way to unlock eachplaylist:

-   -   Unlock the next playlist based on a result goal. When an        athlete/patient achieves the result goal for the next level,        it's unlocked automatically.    -   Unlock the next playlist based on number of attempts. When an        athlete/patient has attempted the current playlist enough times,        the next one is automatically available.    -   Unlock the next playlist based on a specific time frame. A new        playlist is made available every day, every week, or every        month.

Each playlist contains exercises with specific settings for thatparticular workout/playlist. Every exercise is assigned a number ofsets, representing how many times an exercise needs to be performed.

Multiple Athletes can perform the same workout at once.

A workout session can be automated. That means exercises startautomatically without the user needing to do anything:

-   -   The admin/location administrator sets a rest time between        exercises. After an exercise ends the rest time countdown        appears on the screen, letting the athlete/patient know when the        next exercise is about to start.    -   Before each exercise, the software lets the athlete/patient know        who is next to perform an exercise, the exercise they will        perform, and a demo video of the next exercise is played on the        rest time screen.    -   The device goes through all the exercises in the workout and        through all the selected athletes one by one.    -   If the next athlete/patient is ready to start the exercise and        doesn't want to wait for the rest time countdown to expire, they        can press the “start now” button. That brings the countdown down        to 3 seconds so the athlete/patient can prepare to start.    -   If the next athlete/patient is not ready to start the exercise,        he can pause the countdown.    -   If the next athlete/patient doesn't want to do the specific        exercise or they are not present, the exercise can be skipped.

A new workout can be created on the device by pressing the + button.Doing this will bring up the create workout screen.

To create a new workout the user needs to add the following:

-   -   A name for the workout.    -   Add one or more playlists to the workout.    -   Name each individual playlist.    -   Add one or more exercises to the playlist.    -   Assign the number of sets for all the exercises.

Once a workout is created, the workout syncs across all of the accountdevices and to the web platform. The workout can be edited and assignedto athlete/patient profiles.

FIG. 24 shows an exemplary screen for a settings screen in a mobile appversion of the system 1000. The settings screen allows the user toconfigure various parts of the app.

The admin/location administrator can assign a specific name to thecurrent device. That way it can be easily recognized on the webplatform. Making assigning specific exercises and specificathletes/patients to a device faster.

Response Mode:

The device can either use the touch screen for user input, the camerafor the Augmented Board, or connect to a sensor board via Bluetooth LowEnergy:

-   -   Touch Screen: With touch screen input enabled, exercises can        test the athlete's/patient's coordination and speed when using        his upper limbs. A representation of the board is displayed on        the screen and the athlete/patient presses the sensor areas.    -   AR Board: (Lite Version) The device's camera is used to track        shoes and detect the presence of shoes on the sensor areas.        (Extended Version) If a pair of wearable devices are assigned to        an athlete/patient profile and they are turned on, then the        software will sync with the wearables for confirming “sensor        presses” and collecting additional metrics during exercises.    -   Sensor Board with Bluetooth: With a board connected, the touch        screen elements are disabled. The only input is from the        Bluetooth Low Energy sensor board. After selecting Sensor board        with Bluetooth option, the admin/location administrator sees a        list of available sensor boards they can connect to.

Board Type:

The admin/location administrator can select whether they want datacollected from 5 or 7 sensor locations. Board type is an active settingfor all response modes including AR Board Extended Version.

Exercise Settings:

Progress Bar Settings: the admin/location administrator can activate ordeactivate the progress bar capability by exercise type, i.e. Count,Sequence, React, and Neurocognitive React and set the desired datacomparison.

The admin/location administrator can access the entire list ofathletes/patients available on the device. Selecting “Athletes” willtake the user to the Athletes screen where they can add, edit, or deleteathlete profiles.

Force Resync Result→if anything has been changed from the Admin Web App,and the updated information has not been pushed to the device, a forcedresync can be performed.

Log Out→Logs out the active user and redirects the user to the loginscreen.

FIG. 25 shows an exemplary screen for an athlete screen in a mobile appversion of the system 1000. All available athletes (specific for eachdevice) are shown on the screen. The athletes are grouped into athletecategories. Inside the athlete categories, athletes are sorted by lastname and represented by: full name, sport, position, dominant leg andteam. Athletes can be filtered using the search field. From this screenan admin/location administrator can create more athletes.

FIG. 26 shows an exemplary screen for creating a new athlete profile ina mobile app version of the system 1000. An admin/location administratorcan create an athlete on the device using this screen. The fields caninclude:

-   -   First and last name: identify the athlete.    -   Athlete photo: shown everywhere an athlete is displayed. It's        not mandatory to add a photo. If no photo is used, the athlete's        initials are used instead.    -   Category: group similar athletes together.    -   Personal Info: Date of birth, height, weight, gender, email        (entered to receive ratings and progress reports)    -   Sport: select from a list of sports. Athletes can be filtered by        specific sports, making finding an athlete easier.    -   Position: the position the athlete plays in the selected sport.        This field is inactive if the selected sport does not have        positions.    -   Team: the team the athlete plays for.    -   Level: selections are provided to identify an athlete's        experience, e.g. High School, College, Pro, Recreational. The        clinics app provides a different list of levels, e.g. Sedentary,        Recreational Non-Competitive, Recreational Competitive, to        provide accurate patient population analysis.    -   Dominant leg: Provides insight for bilateral deficits that can        be attributed to dominance.    -   Injury: Add injuries to an athlete/patient profile to properly        segment training and rehabilitation data. Provides valuable        injury data aggregation capabilities.

FIG. 27 shows an exemplary screen for a playlist overview in a mobileapp version of the system 1000. Pressing the start button from theexercises/playlists/workouts screen brings up the “ExercisesOverview”/“Playlist Overview”/“Workout Overview” screen. The purpose ofthe playlist function is to give the athlete/patient a quick overview ofthe exercises, playlist, or workout. The athlete/patient can see theselected exercises and the order they are in. All of the selectedathletes/patients are listed on the screen as well. This is the lastchance to reorder, add and remove exercises. Specific settings forautomated playlists and automated workouts can also be modified. At thebottom of the screen the athletes/patients can see a time estimate ofhow long it will take to complete all of the exercises.

FIG. 28 shows an exemplary screen for an athlete/patient selectionfunction in a mobile app version of the system 1000. From this screen,the athlete/patient will see a complete overview of the exercises theyare about to start. In the upper part, the user can select the playlisticon to check the list of all exercises that will follow. By pressingone of the two arrows, < or >, the athlete/patient can move through allof the exercises from the current workout and quickly change theselected exercise. In the middle of the screen, a demo video of theupcoming exercise will play. If a demo video hasn't been uploaded ordownloaded, a short descriptive text of the exercise will appear in thesame place. In the footer, the next athlete/patient will be pre-selectedfor the upcoming exercise, ticked and on an orange background. Theathlete/patient can be changed by tapping on a different profile or byadding a new one with the + icon. If a playlist or workout has beenselected, the number of sets for each exercise will be shown and theremaining athletes are shown in the order they will have to execute theexercise.

When the rest time is about to expire during an automated playlist orworkouts, the start countdown is displayed larger so it can be seen fromacross the room. Also, loud beeps play, letting the athlete/patient knowthat the next exercise is about to start.

FIG. 29 shows an exemplary screen for an execution function in a mobileapp version of the system 1000. The execution screen is a visualrepresentation of the sensor areas. Exercises can be executed with thefollowing response modes: AR Board Lite Version, AR Board ExtendedVersion (with wearable data), Sensor Board with Bluetooth, and TouchScreen.

Each on-screen sensor can have various states.

-   -   Disabled: if a sensor is inactive and an athlete/patient cannot        press it, then the sensor is dimmed or greyed out on screen.    -   Highlighted: if a user can interact with a sensor, then the        sensor is highlighted on screen with a specific color.    -   Pressed: if a sensor is pressed, the corresponding on-screen        sensor area gets an embossed effect to give feedback to the user        that the sensor is pressed.

Real-time feedback to the user is critical to enhance performance andrehabilitation and increase the likelihood of the training orrehabilitation transferring to daily activities such as sports,recreation, walking, and running. Quick Board's software provides uniquecapabilities to elicit transferable performance and rehabilitationchanges. It is also imperative to provide visual, real-time feedback toaddress neuroplastic effects of injuries.

Contact and Reaction times are displayed in real-time on correspondingon-screen sensor locations. Depending on the exercise being performed,contact times or reaction times are displayed on the screen in real-timewhich appear on the screen sensor locations being pressed by theathlete/patient. Providing athletes/patients the ability to see theircontact times or reaction times in real-time during exercises enablesthem to modify their performance based on the visual feedback provided.For example, when contact times are displayed, an athlete/patient cansee if they are favoring a leg and shift more weight on their other legto make their contact times more even. In order to improve function, anathlete/patient's foot should not be on the ground very long. Bydisplaying contact time in real-time, Quick Board's software teachesathletes/patients to quickly execute touches, reduce ground contacttime, and maintain symmetry.

Progress Bar Capability based on sensor board or wearable data:

At the bottom of the execution screen, a real-time progress bar isdisplayed. The progress bar has two types of functionality:

-   -   1. Progress bar is displayed at the bottom of the screen which        compares the athlete/patient's right and left leg performance        during an exercise. Progress bar reflects performance based on,        but not limited to, ground contact times, foot pressure,        cadence, impulse, impact force, reaction times.        -   Progress bar can reflect an average of the performance time            or the most recent metric recorded. Progress bar scale is            calculated by using the standard deviation of the            athlete/patient's symmetry performance history for that            exercise. Progress bar function initiates from the middle of            the screen. Progress bar reflects symmetry performance by            displaying a red bar to the right or left which communicates            to the athlete/patient whether their right or left side is            underperforming.    -   2. Progress bar compares athlete/patient progress to a set        metric. An athlete/patient's progress is reflected during the        exercise compared to their worst result, average result, or best        result.        -   Progress bar can also be set to reflect an athlete/patient's            progress versus a worst result, average result, or best            result of a population, ie facility or location, region,            country, gender, age, sport, position, injury, procedure,            degenerative disease, or any other filters to accurately            compare the athlete/patient to a relevant population.        -   Progress bar function initiates from the middle of the            screen. The bar will turn red and increase in length to the            left if the athlete/patient is falling behind the set            comparison. It will turn green and increase in length to the            right if the athlete/patient is well ahead of the set            comparison. The progress bar is not visible, or only            slightly visible, if the user is on pace to match the set            comparison.            All of the exercise types below can be executed with the            following response modes: AR Board Lite Version, AR Board            Extended Version (with wearable data), Sensor Board with            Bluetooth, and Touch Screen.

1. COUNT Exercises

In a count exercise, the athlete/patient will see the sensors they caninteract with, some of the sensor areas could be disabled. When theexercise starts they will try and complete as many touches until theexercise ends. There are no incorrect touches in this type of exercise.

Some count exercises will show the number of touches individually foreach leg. This helps in discovering imbalances in the athlete'sexecution.

2. SEQUENCE Exercises

Similar to count, the athlete/patient is trying to get as many touchesas possible. They will see the sensor areas they can interact with, butthe sensor areas have to be pressed in a certain predetermined sequence(for example, pressing the following sensors: center sensor (right leg),top left sensor (left leg), center sensor (right leg), bottom leftsensor (left leg) and then repeating this sequence as fast as possible).

In this type of exercises if an incorrect sensor area has been pressed,the athlete/patient will get +1 ERROR and the next sensor area to bepressed will be highlighted. Sequence exercises show the number oftouches and errors in real-time during the exercise.

The same real-time performance indicators (i.e. live contact time overthe onscreen sensor areas and live progress bar on the bottom of thescreen) are present for sequence exercises.

3. REACT Exercises

Similar to sequence exercises, the athlete/patient must focus on thedevice screen to see which on-screen sensor area is highlighted andpress the corresponding sensor area. The difference is that, for reactexercises, the order that the on-screen sensors are highlighted is notpredetermined. The athlete/patient doesn't know which sensor area topress next.

Additionally, for each sensor area, the system 1000 provides reactiontimes over the onscreen sensor areas. An athlete/patient can see leftside reaction times and right side reaction times so they know whichsensors they must react to faster.

4. AGILITY Exercises

Agility exercises are used without the board. The athlete/patient has toperform certain types of physical exercises, such as running, jumping,or other activities set by the admin/location administrator. On thescreen, an athlete/patient can see two types of info: arrows—for showingthe athlete in which direction they have to move, and squares with adescriptive text explaining what action needs to be performed (eg:jumping).

5. VERTICAL Exercises

The device starts up by showing the athlete/patient the startingposition. After the athlete/patient is set in the instructed startingposition, they see a message instructing them to jump whenever they areready. After the athlete/patient jumps, they can see in real time thetime spent in the air. The timer stops when the athlete/patient lands onthe sensor areas again. Depending on the exercise, the athlete/patientwill perform multiple jumps. For multiple jump exercises, theathlete/patient can see their time spent in the air and time spent onthe sensor areas between jumps. The system uses the time spent in theair to calculate the height of the user's vertical jump.

In embodiments, the user has the option to select between differentsizes of virtual sensor boards. In embodiments, the system can recommenda virtual sensor board size based on performance data and the user'sabilities. FIG. 31 shows an embodiment of a virtual sensor board 8layout for display on a screen for use in the system. The drawing showsdimensions of a large size virtual sensor board option. It should benoted the image of the board fits the size of the tablet, but that theoperative board on the floor (which exists only virtually, as indicatedin the tablet image of FIG. 38 ) replicates the dimensions shown in thedrawing. In other words, when the user moves his or her feet withreference to the image of the board shown on the tablet 11, the usermust move his or her feet according to the dimensions indicated in thedrawing. In this embodiment, the board is 46 inches tall and 36 incheswide. The virtual sensors 1, 2, 3, 4, 5 are 9 inches in diameter. Thetop left and top right virtual sensors 1 and 2 are spaced 14 inchesapart, as are the bottom left 4 and bottom right 5 virtual sensors. Thetop right and bottom right virtual sensors 2 and 5 are 21 inches apart,as are the top left 1 and bottom left 4 virtual sensors. The centervirtual sensor 3 is 10 inches from each of the outer sensors 1, 2, 4, 5.

FIG. 32 shows an embodiment of a virtual sensor board layout for displayon a screen for use in the system having smaller dimensions than theembodiment of FIG. 31 . In this embodiment, the board is 40 inches talland 30 inches wide. The virtual sensors 1, 2, 3, 4, 5 are 8 inches indiameter. The top left and top right virtual sensors 1 and 2 are spaced10 inches apart, as are the bottom left 4 and bottom right 5 virtualsensors. The top right and bottom right virtual sensors 2 and 5 are 16inches apart, as are the top left 1 and bottom left 4 virtual sensors.The center virtual sensor 3 is 7 inches from each of the outer sensors1, 2, 4, 5.

While variations can be made in the foregoing dimensions andrelationships, it should be appreciated that the layout and thedimensions of the board are important to the performance of the systemin using the various drills described herein.

Although the system has been described with reference to virtual sensorboards, it should be appreciated that the routines and features of thesystem 1000 can be adapted for use with physical embodiments of sensorboards.

FIG. 30 shows an exemplary screen for a save and comparison function ina mobile app version of the system 1000. Save and Comparison is shownafter an activity (exercise, playlist, workout) has ended. Depending onhow many athletes/patients participated in the activity, there are twotypes of results: one user: comparison of the athlete/patient's activityover time; two or more users: comparison between the athletes/patients.

In the upper part athletes/patients can move through each exercise thathas been performed, either by pressing the arrows or the playlist icon.There are two types of results, tabular, showing all data in a table, orgraphical, visual illustration represented as a chart.

The data that will be shown in the table in the following format:

-   -   datetime: date and time when the exercise was performed.    -   duration: how long the exercise lasted.    -   touches: the total number of touches that were successfully        pressed.    -   errors: total number of misses or incorrect touches.    -   stats: % Change, % Deficit

For exercises that end after a fixed time period, the result isdetermined by the number of touches. The more touches theathlete/patient managed to get, the better the result.

For exercises that end after a predetermined number of touches, theresult is based on the time it took the athlete/patient to complete theexercise. The faster the athlete/patient completed the exercise, thebetter the result.

For neurocognitive react exercises, the system 1000 compares theathlete/patient's average reaction time.

Some exercises may be paired together, in which case the comparison isdone between the paired exercises results, not between the latestexercise result and previous ones. For example, a paired exercise mayhave a couple of exercises, each testing one of the athlete/patient'sindividual legs exclusively. For that exercise, the comparison is donebetween the left leg result and right leg result. The goal of pairedexercises is usually to identify and quantify bilateral imbalances.

On vertical exercises, the system 1000 compares an athlete/patient's airtime or average air time for vertical exercises with multiple jumps.

Reimbursement

In the current healthcare environment, providing objective outcomes iscritical for payer reimbursement. The system 1000 can establish outcomeratings systems based on patient population norms (age, gender, activitylevel), injury, procedure performed (e.g. ACL procedures: hamstringtendon graft, patellar tendon graft, allograft), medical device implantsused, etc.

Injury ratings will be produced during rehab based on progress comparedto similar population data with the same injury. Injury ratings can befiltered down by the same criteria as outcomes. Outcome ratings arecalculated towards the end or at the end of rehab. Estimated outcomerating can be provided throughout rehab based on algorithms and relevantpopulation data to give a doctor and therapist an idea of patient'sprogress. Injury and outcome ratings could also take into accountnormative data. Additionally, the software 1100 generates reports aftereach visit. The reports can be transmitted as progress reports to thepatient's electronic medical record (EMR) and to the payer.

In summary, distinguishing features of the system 1000 include: usedwith patients in the clinic, between visits, and remotely; software willautomatically take a patient through a protocol without or limitedsupervision and save data to their profile. Program rest time,exercises/protocol (practitioner customizes or software will provideexercises/protocol based on population and injury), displays patient orclinic previous best for that exercise (optional to provide clinic bestbased on patient population norms, injury/disease, activity level,procedure, medical device; the system 1000 AI uses machine learning toautomatically generate next session protocol, which is a progression,regression, or equivalent difficulty of the protocol performed last.Exercises can be the same but with a different exercise length, i.e.more/less time or touches programmed; patients receive injury ratingsbased on progress and/or assessment protocol; system 1000 softwaregenerates injury rating, estimated outcome rating based on populationnorms, and outcome rating; Patient reports are generated after eachsession at home and in clinic. Reports are uploaded to EMR and submittedto payer; creation of augmented reality to replace sensor board usingcameras or wearable devices, while retaining the function and benefitsof a sensor board.

The components of the system 1000 may be arranged in a convenientformat, such as in box containing the components. However, thecomponents of the system 1000 do not have to be packaged or deliveredtogether, provided that they are assembled or collected together for useat the time of exercise or physical therapy.

Although the present invention has been described in terms of specificembodiments, it is anticipated that alterations and modificationsthereof will no doubt become apparent to those skilled in the art. It istherefore intended that the following claims be interpreted as coveringall alterations and modifications that fall within the true spirit andscope of the invention.

What is claimed is:
 1. A system for providing physical training routinesfor a user via a virtual sensor board on a display and on a floor, thesystem comprising: a tablet device having a processor and a display, theprocessor having a computer readable medium programmed to administer aphysical training routine program to the user via the display; thephysical training routine program configured to display a virtual sensorboard on the display, the virtual sensor board including a plurality ofvirtual sensor units for indicating locations for foot touches by saiduser on said floor, the plurality of sensor units including a centersensor unit and at least four peripheral sensor units spacedperipherally from the center sensor unit, the virtual sensor boardreplicating a floor virtual sensor board located on said floor; a pairof wearable devices for executing a physical training routine andcollecting user physical data during the physical training routine andtransmitting user physical data to the tablet device, each of thewearable devices attachable to a foot or shoe of said user, the userphysical data comprising foot touches of the user on a floor surfacerelative to changes on the virtual sensor board on the display; a camerasystem for executing an augmented reality physical training routine andcollecting visual user data during the routine and for transmitting thevisual user data to the tablet device; and the physical training routineprogram configured to process the user physical data and the user visualdata to administer physical training functionalities, administeringphysical training functionalities including varying an appearance of thevirtual sensor units on the virtual sensor board to correspond withtarget physical touch areas on the floor virtual sensor board and foottouches registered on the floor virtual sensor board.
 2. The system ofclaim 1, wherein the tablet is in two-way communication with higherlevel system components, the higher level components including anexternal processor configured to process user data and an externaldatabase configured to store user data.
 3. The system of claim 2,wherein the higher level components are cloud-based.
 4. The system ofclaim 1, wherein the camera system for executing augmented realityphysical training routines is combined with: a video processingalgorithm for tracking said user's shoes, the algorithm for trackingsaid user's shoes comprising tracking-learning-detection; and a videoprocessing algorithm for detecting the presence of said user's shoes onthe sensor area, said algorithm for detecting the presence of saiduser's shoes on the sensors area using background change.
 5. The systemof claim 1, wherein the physical training functionalities include usermetrics comprising Cadence; Foot strike; Pressure; Impulse; Impactforce; Contact time; Air time; Pronation; and Supination.
 6. The systemof claim 1, wherein the physical training routine program administersphysical training programs that train speed, quickness, strength,stability, reaction, coordination, proprioception, mobility, andbalance.
 7. The system of claim 1, wherein the physical training routineprogram displays real-time feedback on the display during administrationof physical training programs.
 8. The system of claim 1, wherein thewearable device is a sub-insole device that adheres to the bottom of aninsole.
 9. The system of claim 8, wherein the sub-insole device includesa plurality of pressure sensors.
 10. The system of claim 1, wherein thephysical training routine program generates user ratings and reportsbased on user data.
 11. The system of claim 1, wherein the physicaltraining routine program administers physical training programscomprising automated workouts based on user data.
 12. The system ofclaim 2, wherein the systems administers multi-location databasecapabilities.